// 测试服务分类与服务项关联查询功能
// 可以在微信开发者工具控制台中运行

async function testServiceRelations() {
  console.log('🧪 开始测试服务分类与服务项关联查询功能...')
  
  try {
    // 1. 测试获取所有服务项并关联分类信息
    console.log('\n1️⃣ 测试获取服务项与分类关联信息:')
    const servicesWithCategory = await wx.cloud.callFunction({
      name: 'serviceManager',
      data: { action: 'getServicesWithCategory' }
    })
    
    if (servicesWithCategory.result.success) {
      console.log('✅ 获取成功，共', servicesWithCategory.result.data.length, '条服务')
      const firstService = servicesWithCategory.result.data[0]
      if (firstService) {
        console.log('示例服务:', {
          title: firstService.title,
          category: firstService.category,
          categoryInfo: firstService.categoryInfo
        })
      }
    } else {
      console.error('❌ 获取失败:', servicesWithCategory.result.error)
    }

    // 2. 测试获取指定分类及其服务项
    console.log('\n2️⃣ 测试获取分类及其服务项:')
    const categoryWithServices = await wx.cloud.callFunction({
      name: 'serviceManager',
      data: { 
        action: 'getCategoryWithServices',
        categoryCode: 'info_integration'
      }
    })
    
    if (categoryWithServices.result.success) {
      const data = categoryWithServices.result.data
      console.log('✅ 获取成功:')
      console.log('分类信息:', {
        name: data.category.name,
        icon: data.category.icon,
        stats: data.category.stats
      })
      console.log('该分类下的服务数量:', data.services.length)
    } else {
      console.error('❌ 获取失败:', categoryWithServices.result.error)
    }

    // 3. 测试获取服务统计信息
    console.log('\n3️⃣ 测试获取服务统计信息:')
    const serviceStats = await wx.cloud.callFunction({
      name: 'serviceManager',
      data: { action: 'getServiceStats' }
    })
    
    if (serviceStats.result.success) {
      const stats = serviceStats.result.data
      console.log('✅ 统计信息获取成功:')
      console.log('总体概览:', stats.overview)
      console.log('分类统计数量:', stats.categoryStats.length)
      console.log('热门服务数量:', stats.topRatedServices.length)
    } else {
      console.error('❌ 获取失败:', serviceStats.result.error)
    }

    // 4. 测试搜索功能
    console.log('\n4️⃣ 测试服务搜索功能:')
    const searchResult = await wx.cloud.callFunction({
      name: 'serviceManager',
      data: { 
        action: 'searchServices',
        keyword: 'ERP',
        categoryCode: 'info_integration'
      }
    })
    
    if (searchResult.result.success) {
      const data = searchResult.result.data
      console.log('✅ 搜索成功:')
      console.log('搜索关键词:', data.searchInfo.keyword)
      console.log('搜索分类:', data.searchInfo.categoryCode)
      console.log('搜索结果数量:', data.searchInfo.totalResults)
      console.log('找到的服务:', data.services.map(s => s.title))
    } else {
      console.error('❌ 搜索失败:', searchResult.result.error)
    }

    console.log('\n🎉 所有测试完成！')
    
  } catch (error) {
    console.error('❌ 测试过程中发生错误:', error)
  }
}

// 运行测试
testServiceRelations()

/* 
使用方法：
1. 在微信开发者工具中打开项目
2. 进入控制台 (Console)
3. 复制整个脚本内容并粘贴
4. 按回车键运行测试

期望输出：
- 所有4个测试都应该返回成功结果
- 显示具体的数据统计信息
- 验证服务与分类的关联关系正确
*/ 